package com.group.entity.invoice;

import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**   
 * @Title: Entity
 * @Description: invoice
 * @author onlineGenerator
 * @date 2018-05-26 21:50:30
 * @version V1.0   
 *
 */
@Entity
@Table(name = "invoice", schema = "")
@SuppressWarnings("serial")
public class InvoiceEntity implements java.io.Serializable {
	/**主键*/
	private Integer id;
	/**流水号*/
	private String serialNumber;
	/**发票额度*/
	private Double invoiceAmount;
	/**发票抬头*/
	private String invoiceTitle;
	/**纳税人识别号*/
	private String identifyNumber;
	/**收件人*/
	private String receiverName;
	/**收件人手机号*/
	private String receiverMobile;
	/**所在地区*/
	private String area;
	/**详细地址*/
	private String detailAddress;
	/**发票状态 */
	private Integer invoiceStatu;
	/**快递单号*/
	private String deliveryNo;
	/**是否有效*/
	private Integer validFlag;
	/**userMobile*/
	private String userMobile;
	/**createDate*/
	private java.util.Date createDate;
	/**createPerson*/
	private String createPerson;
	/**updateDate*/
	private java.util.Date updateDate;
	/**updatePerson*/
	private String updatePerson;
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  主键
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name ="ID",nullable=false,length=10)
	public Integer getId(){
		return this.id;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  主键
	 */
	public void setId(Integer id){
		this.id = id;
	}
	/**
	 *方法: 取得String
	 *@return: String  流水号
	 */
	@Column(name ="SERIAL_NUMBER",nullable=false,length=255)
	public String getSerialNumber(){
		return this.serialNumber;
	}

	/**
	 *方法: 设置String
	 *@param: String  流水号
	 */
	public void setSerialNumber(String serialNumber){
		this.serialNumber = serialNumber;
	}
	/**
	 *方法: 取得Double
	 *@return: Double  发票额度
	 */
	@Column(name ="INVOICE_AMOUNT",nullable=false,length=22)
	public Double getInvoiceAmount(){
		return this.invoiceAmount;
	}

	/**
	 *方法: 设置Double
	 *@param: Double  发票额度
	 */
	public void setInvoiceAmount(Double invoiceAmount){
		this.invoiceAmount = invoiceAmount;
	}
	/**
	 *方法: 取得String
	 *@return: String  发票抬头
	 */
	@Column(name ="INVOICE_TITLE",nullable=false,length=255)
	public String getInvoiceTitle(){
		return this.invoiceTitle;
	}

	/**
	 *方法: 设置String
	 *@param: String  发票抬头
	 */
	public void setInvoiceTitle(String invoiceTitle){
		this.invoiceTitle = invoiceTitle;
	}
	/**
	 *方法: 取得String
	 *@return: String  纳税人识别号
	 */
	@Column(name ="IDENTIFY_NUMBER",nullable=true,length=255)
	public String getIdentifyNumber(){
		return this.identifyNumber;
	}

	/**
	 *方法: 设置String
	 *@param: String  纳税人识别号
	 */
	public void setIdentifyNumber(String identifyNumber){
		this.identifyNumber = identifyNumber;
	}
	/**
	 *方法: 取得String
	 *@return: String  收件人
	 */
	@Column(name ="RECEIVER_NAME",nullable=false,length=255)
	public String getReceiverName(){
		return this.receiverName;
	}

	/**
	 *方法: 设置String
	 *@param: String  收件人
	 */
	public void setReceiverName(String receiverName){
		this.receiverName = receiverName;
	}
	/**
	 *方法: 取得String
	 *@return: String  收件人手机号
	 */
	@Column(name ="RECEIVER_MOBILE",nullable=false,length=255)
	public String getReceiverMobile(){
		return this.receiverMobile;
	}

	/**
	 *方法: 设置String
	 *@param: String  收件人手机号
	 */
	public void setReceiverMobile(String receiverMobile){
		this.receiverMobile = receiverMobile;
	}
	/**
	 *方法: 取得String
	 *@return: String  所在地区
	 */
	@Column(name ="AREA",nullable=false,length=255)
	public String getArea(){
		return this.area;
	}

	/**
	 *方法: 设置String
	 *@param: String  所在地区
	 */
	public void setArea(String area){
		this.area = area;
	}
	/**
	 *方法: 取得String
	 *@return: String  详细地址
	 */
	@Column(name ="DETAIL_ADDRESS",nullable=false,length=255)
	public String getDetailAddress(){
		return this.detailAddress;
	}

	/**
	 *方法: 设置String
	 *@param: String  详细地址
	 */
	public void setDetailAddress(String detailAddress){
		this.detailAddress = detailAddress;
	}
	/**
	 *方法: 取得Integer
	 *@return: Integer  发票状态 
	 */
	@Column(name ="INVOICE_STATU",nullable=true,length=10)
	public Integer getInvoiceStatu(){
		return this.invoiceStatu;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  发票状态 
	 */
	public void setInvoiceStatu(Integer invoiceStatu){
		this.invoiceStatu = invoiceStatu;
	}
	/**
	 *方法: 取得String
	 *@return: String  快递单号
	 */
	@Column(name ="DELIVERY_NO",nullable=true,length=255)
	public String getDeliveryNo(){
		return this.deliveryNo;
	}

	/**
	 *方法: 设置String
	 *@param: String  快递单号
	 */
	public void setDeliveryNo(String deliveryNo){
		this.deliveryNo = deliveryNo;
	}
	/**
	 *方法: 取得Integer
	 *@return: Integer  是否有效
	 */
	@Column(name ="VALID_FLAG",nullable=true,length=10)
	public Integer getValidFlag(){
		return this.validFlag;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  是否有效
	 */
	public void setValidFlag(Integer validFlag){
		this.validFlag = validFlag;
	}
	/**
	 *方法: 取得String
	 *@return: String  userMobile
	 */
	@Column(name ="USER_MOBILE",nullable=true,length=255)
	public String getUserMobile(){
		return this.userMobile;
	}

	/**
	 *方法: 设置String
	 *@param: String  userMobile
	 */
	public void setUserMobile(String userMobile){
		this.userMobile = userMobile;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  createDate
	 */
	@Column(name ="CREATE_DATE",nullable=true)
	public java.util.Date getCreateDate(){
		return this.createDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  createDate
	 */
	public void setCreateDate(java.util.Date createDate){
		this.createDate = createDate;
	}
	/**
	 *方法: 取得String
	 *@return: String  createPerson
	 */
	@Column(name ="CREATE_PERSON",nullable=true,length=255)
	public String getCreatePerson(){
		return this.createPerson;
	}

	/**
	 *方法: 设置String
	 *@param: String  createPerson
	 */
	public void setCreatePerson(String createPerson){
		this.createPerson = createPerson;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  updateDate
	 */
	@Column(name ="UPDATE_DATE",nullable=true)
	public java.util.Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  updateDate
	 */
	public void setUpdateDate(java.util.Date updateDate){
		this.updateDate = updateDate;
	}
	/**
	 *方法: 取得String
	 *@return: String  updatePerson
	 */
	@Column(name ="UPDATE_PERSON",nullable=true,length=255)
	public String getUpdatePerson(){
		return this.updatePerson;
	}

	/**
	 *方法: 设置String
	 *@param: String  updatePerson
	 */
	public void setUpdatePerson(String updatePerson){
		this.updatePerson = updatePerson;
	}
}
